package top.xunfong.knowledge.dto;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * KnowledgeFileDTO
 */
@Data
public class KnowledgeFileDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 知识库id
     */
    private String kid;

    /**
     * 文件本地存储位置
     */
    private String fileLocation;

    /**
     * 文件云端存储位置
     */
    private String fileCloud;

    /**
     * 文件云端存储平台，腾讯COS
     */
    private String filePlatform;

    /**
     * 原始文件名
     */
    private String fileOrigin;

    /**
     * 文件类型(文件后缀)
     */
    private String fileType;

    /**
     * 云端上传状态， 0未上传，1上传中，2上传完成，3上传失败
     */
    private Integer fileStatus;

    /**
     * 上传失败原因
     */
    private String fileMessage;

    /**
     * 0 正常 2 删除
     */
    private Integer delFlag;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

}